package com.ltu.util.ext.qrcode;

import cn.hutool.extra.qrcode.QrCodeUtil;
import lombok.extern.slf4j.Slf4j;

import com.alibaba.fastjson.JSONObject;
import com.ltu.util.common.StrUtils;

import java.awt.image.BufferedImage;
import java.io.File;
import java.util.Date;

/**
 * @Description: 二维码生成工具
 * @author:
 * @date
 * @version V1.0  
 */

@Slf4j
public class QRCodeUtil {  

    public static void genProductQrCode(String content,String  filePath) {
//    	new QrConfig(width, height)
         QrCodeUtil.generate(content , 300, 300, new File(filePath));
//         QrCodeUtil.generate()
    }
    public static String getQrCodePath(String context,JSONObject  content) {
		String userDir = System.getProperties().getProperty("user.dir").concat(File.separator).concat("static");
		String code = content.getString("code");
		if(code.length()>64) 
			code =StrUtils.getCode("0", "X", new Date());
		String fileName =code.concat(".png");
		String filePath = userDir.concat(File.separator).concat(context).concat(File.separator).concat(fileName);
		log.info("二维码保存目录：{}",filePath);
		genProductQrCode(content.toJSONString(),filePath );
		String  returnPath=context.concat("/").concat(fileName);
     	log.info("返回的文件路径：{}",returnPath);
     	return returnPath;
    }
    public static String getQrCodePath(String content,String fileName) {
    	String userDir = System.getProperties().getProperty("user.dir").concat(File.separator).concat("static");
    	
    	 fileName =fileName.concat(".png");
    	String filePath = userDir.concat(File.separator).concat("user").concat(File.separator).concat("coupon").concat(File.separator).concat(fileName);
    	log.info("用户优惠券二维码保存目录：{}",filePath);
    	genProductQrCode(content,filePath );
    	String  returnPath="user/coupon/".concat(fileName);
    	log.info("返回的文件路径：{}",returnPath);
    	return returnPath;
    }

}

 

